package com.liuchuanzheng.okhttpinterceptordemo.interceptor;

import android.util.Log;

/**
 * @author 刘传政
 * @date 2021/7/9 11:39
 * QQ:1052374416
 * 电话:18501231486
 * 作用:这是最后的拦截器.在okhttp中负责真正的网络请求(大概意思啊).一般不让用户自己设置的.有了这个类,才能
 * 让责任链产生response.否则责任链是运转不起来的.
 * 注意事项:
 */
public class FinalInterceptor implements Interceptor {
    @Override
    public Response intercept(Chain chain) {
        Log.i("okhttp","FinalInterceptor开始执行");
        Request r = chain.request();
        //最后一个Chain对象不会调用proceed，在最后一个拦截器中生成Response直接返回而不再递归
        Response response = new Response();//这是直接new的.而在okhttp中是通过socket建立网络连接,从而得到的response
        response.responseBody = "服务器json数据";
        Log.i("okhttp","FinalInterceptor创建response"+response.toString());
        return response;
    }
}
